package com.bdd.kdi;

import java.util.ArrayList;
import java.util.List;

import com.example.kdi.dummy.Produit;

import android.content.Context;
import android.database.Cursor;

public class ProduitBDD extends DataBaseHelper {

	private static final String TABLE_PRODUIT = "produit";

	private static final String COLUMN_ID_PRODUIT = "_id_produit";

	public static String getTableProduit() {
		return TABLE_PRODUIT;
	}

	public static String getColumnIdProduit() {
		return COLUMN_ID_PRODUIT;
	}

	public static String getColumnLibelle() {
		return COLUMN_LIBELLE;
	}

	private static final String COLUMN_LIBELLE = "libelle";

	private String[] allColumns = { ProduitBDD.getColumnIdProduit(),
			ProduitBDD.getColumnLibelle() };

	public ProduitBDD(Context context) {
		super(context);
	}

	public Produit getProduitById(String idProduit, String idTypProd) {
		Cursor c = myDataBase.rawQuery("select * from produit where _id_produit = ? and _id_typeprod = ?", new String[] {idProduit, idTypProd });
		return cursorToProduit(c);
	}

	public List<Produit> getAllProduit() {
		List<Produit> Produits = new ArrayList<Produit>();

		Cursor cursor = myDataBase.query(ProduitBDD.getTableProduit(),
				allColumns, null, null, null, null, null);

		cursor.moveToFirst();
		while (!cursor.isAfterLast()) {
			Produit Produit = cursorToProduit(cursor);
			Produits.add(Produit);
			cursor.moveToNext();
		}
		// Make sure to close the cursor
		cursor.close();
		return Produits;
	}

	public List<Produit> getAllProduitByIdCategorieIdTypeProduit(
			String idCateg, String idTypProd) {
		List<Produit> Produits = new ArrayList<Produit>();

		Cursor cursor = myDataBase.rawQuery(
				"select * from produit where _id_produit = ?", new String[] {
						idCateg, idTypProd });

		cursor.moveToFirst();
		while (!cursor.isAfterLast()) {
			Produit Produit = cursorToProduit(cursor);
			Produits.add(Produit);
			cursor.moveToNext();
		}
		// Make sure to close the cursor
		cursor.close();
		return Produits;
	}

	private Produit cursorToProduit(Cursor cursor) {
		Produit Produit = new Produit();

	
			cursor.moveToFirst();
				
			
			Produit.setId(String.valueOf(cursor.getInt(0)));
			Produit.setId_categorie(String.valueOf(cursor.getLong(1)));
			Produit.setId_typeprod(String.valueOf(cursor.getLong(2)));
			Produit.setLibelle(cursor.getString(3));
			Produit.setImgurl(cursor.getString(4));
			cursor.close();

			return Produit;
		
		
	}

}
